home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Audio / Patchmix / XWindowsSource / misc.c < prev    next >
C/C++ Source or Header  |  1992-03-28  |  3KB  |  114 lines

  1. static char rcsid[] = "$Header: misc.c,v 1.2 90/09/05 22:10:21 mara Exp $";
  2.  
  3. /*  misc.c
  4.  *
  5.  *  Written by Mara Helmuth
  6.  *
  7.  *  Description: Miscellaneous functions
  8.  *      for Cmix X graphical interface
  9.  * 
  10.  *  $Log:    misc.c,v $
  11.  * Revision 1.2  90/09/05  22:10:21  mara
  12.  * *** empty log message ***
  13.  * 
  14.  * Revision 1.1  90/08/27  17:09:08  mara
  15.  * Initial revision
  16.  * 
  17.  * Revision 1.5  90/03/01  20:08:26  mara
  18.  * *** empty log message ***
  19.  * 
  20.  * Revision 1.4  90/02/21  13:45:33  mara
  21.  * With tree stuff
  22.  * 
  23.  * Revision 1.3  90/02/11  16:19:47  mara
  24.  * includes showit()
  25.  * 
  26.  * Revision 1.2  90/01/30  10:57:35  mara
  27.  * *** empty log message ***
  28.  * 
  29.  * Revision 1.1  90/01/21  12:48:47  mara
  30.  * Initial revision
  31.  * 
  32.  */
  33.  
  34. #include "plus.h"
  35. #include "misc.h"
  36.  
  37. void errx(char* str)
  38. {
  39.     perror(str);
  40.     exit(1);
  41. }
  42.  
  43. void showit(int i)
  44. {
  45.     switch(ugen[i].type) {
  46.         case OSCIL:
  47.             printf("ugen[%d].oscil->amp->in_ugen = %d\n",i,ugen[i].oscil->amp->in_ugen);
  48.             printf("ugen[%d].oscil->freq->in_ugen = %d\n",i,ugen[i].oscil->freq->in_ugen);
  49.             printf("ugen[%d].oscil->phs->in_ugen = %d\n",i,ugen[i].oscil->phs->in_ugen);
  50.             break;
  51.         case BUZZ:
  52.             printf("ugen[%d].buzz->amp->in_ugen = %d\n",i,ugen[i].buzz->amp->in_ugen);
  53.             printf("ugen[%d].buzz->freq->in_ugen = %d\n",i,ugen[i].buzz->freq->in_ugen);
  54.             printf("ugen[%d].buzz->nhar->in_ugen = %d\n",i,ugen[i].buzz->nhar->in_ugen);
  55.             break;
  56.         case EVP:
  57.             printf("ugen[%d].evp->amp->in_ugen = %d\n",i,ugen[i].evp->amp->in_ugen);
  58.             printf("ugen[%d].evp->rise->in_ugen = %d\n",i,ugen[i].evp->rise->in_ugen);
  59.             printf("ugen[%d].evp->decay->in_ugen = %d\n",i,ugen[i].evp->decay->in_ugen);
  60.             printf("ugen[%d].evp->nfunc->in_ugen = %d\n",i,ugen[i].evp->nfunc->in_ugen);
  61.             break;
  62.         case ADD:
  63.         case SUBTRACT:
  64.         case MULTIPLY:
  65.         case DIVIDE:
  66.             printf("ugen[%d].side->in0->in_ugen = %d\n",i,ugen[i].side->in0->in_ugen);
  67.             printf("ugen[%d].side->in1->in_ugen = %d\n",i,ugen[i].side->in1->in_ugen);
  68.             break;
  69.         case RAND:
  70.             break;
  71.         case OUT:
  72.             printf("ugen[%d].out->in->in_ugen = %d\n",i,ugen[i].out->in->in_ugen);
  73.             break;
  74.         default:
  75.             break;
  76.     }
  77. }
  78.  
  79. int get_in0(int i)
  80. {
  81.     switch(ugen[i].type) {
  82.         case OSCIL:
  83.             return(ugen[i].oscil->amp->in_ugen);
  84.         case EVP:
  85.             return(ugen[i].evp->amp->in_ugen);
  86.         case OUT:
  87.             return(ugen[i].out->in->in_ugen);
  88.         case ADD:
  89.         case SUBTRACT:
  90.         case MULTIPLY:
  91.         case DIVIDE:
  92.             return(ugen[i].side->in0->in_ugen);
  93.         default:
  94.             return(0);
  95.     }
  96. }
  97.  
  98. int get_in1(int i)
  99. {
  100.     switch(ugen[i].type) {
  101.         case OSCIL:
  102.             return(ugen[i].oscil->freq->in_ugen);
  103.         case OUT:
  104.             return(0);
  105.         case ADD:
  106.         case SUBTRACT:
  107.         case MULTIPLY:
  108.         case DIVIDE:
  109.             return(ugen[i].side->in1->in_ugen);
  110.         default:
  111.             return(0);
  112.     }
  113. }
  114.